#pragma once

#define SIZE 1024

#define FLUSH_NONE 0
#define FLUSH_LINE 1
#define FLUSH_FULL 2

struct IO_FILE
{
    int flag; // 刷新方式
    int fileno; // 文件描述符
    char outbuffer[SIZE];
    // 缓冲区
    int cap; // 容量
    int size; // 大小
    // TODO
};


typedef struct IO_FILE mFILE;

mFILE *mfopen(const char *filename, const char*mode); // 打开文件

int mfwrite(const void *ptr, int num, mFILE *stream); // 写入数据

void mfflush(mFILE *stream);


void mfclose(mFILE *stream);









